package com.ruoyi.system.service;

import com.ruoyi.common.core.domain.BaseDto;
import com.ruoyi.system.domain.dto.AbnormalDataDto;
import com.ruoyi.system.domain.dto.TAbnormalDataDto;
import com.ruoyi.system.domain.vo.*;

import java.text.ParseException;
import java.util.List;

public interface QuaControlService {
    void addRule(AbnormalDataDto.AbnoRuleInsert dto);

    void delRule(AbnormalDataDto.RuleDelete dto);

    List<AbnormalDataVo.AbnoRuleResult> queryRule(AbnormalDataDto.RuleQuery dto);
    void addDataRule(AbnormalDataDto.RuleInsert dto);

    void delDataRule(AbnormalDataDto.RuleDelete dto);

    List<AbnormalDataVo.RuleResult> queryDataRule(AbnormalDataDto.RuleQuery dto);

    Integer insertAbnormalData(TAbnormalDataDto.Insert abnormalDataInsert);

    Integer updateAbnormalData(TAbnormalDataDto.Update abnormalDataUpdate);

    Integer deleteAbnormalData(TAbnormalDataDto.Delete abnormalDataDelete);

    List<BlsVo.BlsZlInfoVo> listAbnormalData(BaseDto<TAbnormalDataDto.Query> list) throws ParseException;

    PmsArchivesVo.Detail detailAbnormalData(BaseDto<TAbnormalDataDto.Query> list);


    void task();
}
